package com.yonyou.gmmc.service.SAInterface.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.marketing.common.dto.customerInfo.CarInfoDto;

import com.yonyou.gmmc.common.annotation.OracleDb;
import com.yonyou.gmmc.service.SAInterface.model.TmCreateQrCode;

import com.yonyou.gmmc.service.SAInterface.model.TmCarInfoTemp;


/**
 * SA移动化mapper接口类
 * 
 * @author baodu
 *
 */
@OracleDb
public interface SAInterfaceMapper {

	/**
	 * 查询数据库Token值
	 * 
	 * @return
	 */
	public String getByToken();

	/**
	 * 查询数据库Token值
	 * 
	 * @param vin
	 * @return
	 */
	public TmCreateQrCode getByTicket(@Param("vin") String vin);

	/**
	 * 更新二维码记录表关键信息
	 * 
	 * @param code
	 */
	public void changeTicket(TmCreateQrCode code);

	/**
	 * 保存二维码记录表信息
	 * 
	 * @param code
	 */
	public void addTicket(TmCreateQrCode code);

	/**
	 * 根据VIN查车信息
	 * 
	 * @param vin
	 * @return
	 */
	public List<CarInfoDto> selCarInfoByVin(@Param("vin") String vin, @Param("engine") String engine);

	/**
	 * 根据车辆ID查询是否绑定车主
	 * 
	 * @param carId
	 * @return
	 */
	public List<CarInfoDto> getCarInfoByCarId(@Param("carId") Long carId);

	/**
	 * 保存由DCMS系统接口查询到的车辆信息
	 * 
	 * @param tmSaCatInfo
	 */
	public void savaTmSaCatInfo(TmCarInfoTemp tmSaCatInfoTemp);
	
	/**
	 * 根据经销商编码查询是否存在
	 * @param dealerCode
	 * @return
	 */
	public Integer findByDealerCode(String dealerCode);
	
	/**
	 * 生成异常信息
	 * @param exMap
	 */
	public void saveException(Map<String, Object> exMap);
	
	
}
